<?php

//Libreria nusoap
require '../lib/nusoap.php';
//libreria para conectarse
require '../Conexion/Conexion.php';
//Se define el espacio de nombres

//$namespace = 'http://localhost/sicoba/Servidor';
$namespace = "http://wouwou.xtrweb.com/sicoba/Servidor";
//Se instancia un objeto servidor
$server = new soap_server();
//Se configura el wsdl con el espacio de nombres ls que nos dara acceso de los clientes
$server->configureWSDL('IniciarSecion', $namespace);
//Se indica el schema correspondiente 
$server->wsdl->shemaTargetNamespace = $namespace;
//Se registra la funcion
$server->register('IniciaSesion', array('usuario' => 'xsd:string', 'password' => 'xsd:string'), array('respuesta' => 'xsd:string'), $namespace);

function IniciaSesion($usuario, $password) {
    $resp = "";
    $pasComprobar = "";
    $id = "";
$tipo="";

    try {
        $conx = conectar();

        $query = $conx->Execute("Select idusuarioss,pass,tipo from usuariosS where nusuario='$usuario' limit 1");
        if (!$query) {
            $resp = $conx->ErrorMsg();
        } else {
            if ($query->RowCount() == 1) {

                while (!$query->EOF) {
                    $pasComprobar = $query->fields['pass'];
                    $id = $query->fields['idusuarioss'];
                    $query->MoveNext();
                }

                $passSha = sha1($password);

                if ($passSha === $pasComprobar) {

                    $valores = array('id' => strtoupper($id), 'us' => $usuario,'tipo'=>$tipo);
                    $resp = json_encode($valores);
                } else {
                    $resp = "p";
                }
            } else {
                $resp = "u";
            }
            unset($pasComprobar);
            unset($passSha);
            unset($password);
        }
    } catch (Exception $exc) {
        $resp = $exc->getTraceAsString();
    }
    return new soapval('respuesta', 'xsd:string', $resp);
}

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
exit();
?>
